/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.server.auth.model;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2020-09-23
 * @version 1.0
 * @since 1.0
 */
public class UserCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static UserCriteria create() {
		return new UserCriteria();
	}
	
	public static UserCriteria create(Column column) {
		UserCriteria that = new UserCriteria();
		that.add(column);
        return that;
    }

    public static UserCriteria create(String name, Object value) {
        return (UserCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("lk_users", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public UserCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public UserCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public UserCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public UserCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public UserCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public UserCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public UserCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public UserCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public UserCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public UserCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public UserCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public UserCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
       public UserCriteria andIdEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdNotEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdGreaterThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdLessThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.Long", "Float");
    	  return this;
      }

      public UserCriteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.Long", "Float");
          return this;
      }
        
      public UserCriteria andIdIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.Long", "Float");
          return this;
      }

      public UserCriteria andIdNotIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.Long", "Float");
          return this;
      }
	public UserCriteria andUuidIsNull() {
		isnull("uuid");
		return this;
	}
	
	public UserCriteria andUuidIsNotNull() {
		notNull("uuid");
		return this;
	}
	
	public UserCriteria andUuidIsEmpty() {
		empty("uuid");
		return this;
	}

	public UserCriteria andUuidIsNotEmpty() {
		notEmpty("uuid");
		return this;
	}
        public UserCriteria andUuidLike(java.lang.String value) {
    	   addCriterion("uuid", value, ConditionMode.FUZZY, "uuid", "java.lang.String", "Float");
    	   return this;
      }

      public UserCriteria andUuidNotLike(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.NOT_FUZZY, "uuid", "java.lang.String", "Float");
          return this;
      }
      public UserCriteria andUuidEqualTo(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.EQUAL, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidNotEqualTo(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.NOT_EQUAL, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidGreaterThan(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.GREATER_THEN, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.GREATER_EQUAL, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidLessThan(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.LESS_THEN, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidLessThanOrEqualTo(java.lang.String value) {
          addCriterion("uuid", value, ConditionMode.LESS_EQUAL, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("uuid", value1, value2, ConditionMode.BETWEEN, "uuid", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUuidNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("uuid", value1, value2, ConditionMode.NOT_BETWEEN, "uuid", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUuidIn(List<java.lang.String> values) {
          addCriterion("uuid", values, ConditionMode.IN, "uuid", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUuidNotIn(List<java.lang.String> values) {
          addCriterion("uuid", values, ConditionMode.NOT_IN, "uuid", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserLoginIsNull() {
		isnull("user_login");
		return this;
	}
	
	public UserCriteria andUserLoginIsNotNull() {
		notNull("user_login");
		return this;
	}
	
	public UserCriteria andUserLoginIsEmpty() {
		empty("user_login");
		return this;
	}

	public UserCriteria andUserLoginIsNotEmpty() {
		notEmpty("user_login");
		return this;
	}
        public UserCriteria andUserLoginLike(java.lang.String value) {
    	   addCriterion("user_login", value, ConditionMode.FUZZY, "userLogin", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserLoginNotLike(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.NOT_FUZZY, "userLogin", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserLoginEqualTo(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.EQUAL, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginNotEqualTo(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.NOT_EQUAL, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginGreaterThan(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.GREATER_THEN, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.GREATER_EQUAL, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginLessThan(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.LESS_THEN, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_login", value, ConditionMode.LESS_EQUAL, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_login", value1, value2, ConditionMode.BETWEEN, "userLogin", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserLoginNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_login", value1, value2, ConditionMode.NOT_BETWEEN, "userLogin", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserLoginIn(List<java.lang.String> values) {
          addCriterion("user_login", values, ConditionMode.IN, "userLogin", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserLoginNotIn(List<java.lang.String> values) {
          addCriterion("user_login", values, ConditionMode.NOT_IN, "userLogin", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserPassIsNull() {
		isnull("user_pass");
		return this;
	}
	
	public UserCriteria andUserPassIsNotNull() {
		notNull("user_pass");
		return this;
	}
	
	public UserCriteria andUserPassIsEmpty() {
		empty("user_pass");
		return this;
	}

	public UserCriteria andUserPassIsNotEmpty() {
		notEmpty("user_pass");
		return this;
	}
        public UserCriteria andUserPassLike(java.lang.String value) {
    	   addCriterion("user_pass", value, ConditionMode.FUZZY, "userPass", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserPassNotLike(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.NOT_FUZZY, "userPass", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserPassEqualTo(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.EQUAL, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassNotEqualTo(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.NOT_EQUAL, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassGreaterThan(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.GREATER_THEN, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.GREATER_EQUAL, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassLessThan(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.LESS_THEN, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_pass", value, ConditionMode.LESS_EQUAL, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_pass", value1, value2, ConditionMode.BETWEEN, "userPass", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserPassNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_pass", value1, value2, ConditionMode.NOT_BETWEEN, "userPass", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserPassIn(List<java.lang.String> values) {
          addCriterion("user_pass", values, ConditionMode.IN, "userPass", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPassNotIn(List<java.lang.String> values) {
          addCriterion("user_pass", values, ConditionMode.NOT_IN, "userPass", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserNicenameIsNull() {
		isnull("user_nicename");
		return this;
	}
	
	public UserCriteria andUserNicenameIsNotNull() {
		notNull("user_nicename");
		return this;
	}
	
	public UserCriteria andUserNicenameIsEmpty() {
		empty("user_nicename");
		return this;
	}

	public UserCriteria andUserNicenameIsNotEmpty() {
		notEmpty("user_nicename");
		return this;
	}
        public UserCriteria andUserNicenameLike(java.lang.String value) {
    	   addCriterion("user_nicename", value, ConditionMode.FUZZY, "userNicename", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserNicenameNotLike(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.NOT_FUZZY, "userNicename", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserNicenameEqualTo(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.EQUAL, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameNotEqualTo(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.NOT_EQUAL, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameGreaterThan(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.GREATER_THEN, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.GREATER_EQUAL, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameLessThan(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.LESS_THEN, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_nicename", value, ConditionMode.LESS_EQUAL, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_nicename", value1, value2, ConditionMode.BETWEEN, "userNicename", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserNicenameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_nicename", value1, value2, ConditionMode.NOT_BETWEEN, "userNicename", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserNicenameIn(List<java.lang.String> values) {
          addCriterion("user_nicename", values, ConditionMode.IN, "userNicename", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserNicenameNotIn(List<java.lang.String> values) {
          addCriterion("user_nicename", values, ConditionMode.NOT_IN, "userNicename", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserEmailIsNull() {
		isnull("user_email");
		return this;
	}
	
	public UserCriteria andUserEmailIsNotNull() {
		notNull("user_email");
		return this;
	}
	
	public UserCriteria andUserEmailIsEmpty() {
		empty("user_email");
		return this;
	}

	public UserCriteria andUserEmailIsNotEmpty() {
		notEmpty("user_email");
		return this;
	}
        public UserCriteria andUserEmailLike(java.lang.String value) {
    	   addCriterion("user_email", value, ConditionMode.FUZZY, "userEmail", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserEmailNotLike(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.NOT_FUZZY, "userEmail", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserEmailEqualTo(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.EQUAL, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailNotEqualTo(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.NOT_EQUAL, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailGreaterThan(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.GREATER_THEN, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.GREATER_EQUAL, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailLessThan(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.LESS_THEN, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_email", value, ConditionMode.LESS_EQUAL, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_email", value1, value2, ConditionMode.BETWEEN, "userEmail", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserEmailNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_email", value1, value2, ConditionMode.NOT_BETWEEN, "userEmail", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserEmailIn(List<java.lang.String> values) {
          addCriterion("user_email", values, ConditionMode.IN, "userEmail", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserEmailNotIn(List<java.lang.String> values) {
          addCriterion("user_email", values, ConditionMode.NOT_IN, "userEmail", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserUrlIsNull() {
		isnull("user_url");
		return this;
	}
	
	public UserCriteria andUserUrlIsNotNull() {
		notNull("user_url");
		return this;
	}
	
	public UserCriteria andUserUrlIsEmpty() {
		empty("user_url");
		return this;
	}

	public UserCriteria andUserUrlIsNotEmpty() {
		notEmpty("user_url");
		return this;
	}
        public UserCriteria andUserUrlLike(java.lang.String value) {
    	   addCriterion("user_url", value, ConditionMode.FUZZY, "userUrl", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserUrlNotLike(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.NOT_FUZZY, "userUrl", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserUrlEqualTo(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.EQUAL, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlNotEqualTo(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.NOT_EQUAL, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlGreaterThan(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.GREATER_THEN, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.GREATER_EQUAL, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlLessThan(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.LESS_THEN, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_url", value, ConditionMode.LESS_EQUAL, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_url", value1, value2, ConditionMode.BETWEEN, "userUrl", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserUrlNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_url", value1, value2, ConditionMode.NOT_BETWEEN, "userUrl", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserUrlIn(List<java.lang.String> values) {
          addCriterion("user_url", values, ConditionMode.IN, "userUrl", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserUrlNotIn(List<java.lang.String> values) {
          addCriterion("user_url", values, ConditionMode.NOT_IN, "userUrl", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andAvatarIsNull() {
		isnull("avatar");
		return this;
	}
	
	public UserCriteria andAvatarIsNotNull() {
		notNull("avatar");
		return this;
	}
	
	public UserCriteria andAvatarIsEmpty() {
		empty("avatar");
		return this;
	}

	public UserCriteria andAvatarIsNotEmpty() {
		notEmpty("avatar");
		return this;
	}
        public UserCriteria andAvatarLike(java.lang.String value) {
    	   addCriterion("avatar", value, ConditionMode.FUZZY, "avatar", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andAvatarNotLike(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.NOT_FUZZY, "avatar", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andAvatarEqualTo(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.EQUAL, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarNotEqualTo(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.NOT_EQUAL, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarGreaterThan(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.GREATER_THEN, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.GREATER_EQUAL, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarLessThan(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.LESS_THEN, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarLessThanOrEqualTo(java.lang.String value) {
          addCriterion("avatar", value, ConditionMode.LESS_EQUAL, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("avatar", value1, value2, ConditionMode.BETWEEN, "avatar", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andAvatarNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("avatar", value1, value2, ConditionMode.NOT_BETWEEN, "avatar", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andAvatarIn(List<java.lang.String> values) {
          addCriterion("avatar", values, ConditionMode.IN, "avatar", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andAvatarNotIn(List<java.lang.String> values) {
          addCriterion("avatar", values, ConditionMode.NOT_IN, "avatar", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andSexIsNull() {
		isnull("sex");
		return this;
	}
	
	public UserCriteria andSexIsNotNull() {
		notNull("sex");
		return this;
	}
	
	public UserCriteria andSexIsEmpty() {
		empty("sex");
		return this;
	}

	public UserCriteria andSexIsNotEmpty() {
		notEmpty("sex");
		return this;
	}
       public UserCriteria andSexEqualTo(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.EQUAL, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexNotEqualTo(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.NOT_EQUAL, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexGreaterThan(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.GREATER_THEN, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.GREATER_EQUAL, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexLessThan(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.LESS_THEN, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("sex", value, ConditionMode.LESS_EQUAL, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("sex", value1, value2, ConditionMode.BETWEEN, "sex", "java.lang.Integer", "Float");
    	  return this;
      }

      public UserCriteria andSexNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("sex", value1, value2, ConditionMode.NOT_BETWEEN, "sex", "java.lang.Integer", "Float");
          return this;
      }
        
      public UserCriteria andSexIn(List<java.lang.Integer> values) {
          addCriterion("sex", values, ConditionMode.IN, "sex", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andSexNotIn(List<java.lang.Integer> values) {
          addCriterion("sex", values, ConditionMode.NOT_IN, "sex", "java.lang.Integer", "Float");
          return this;
      }
	public UserCriteria andBirthdayIsNull() {
		isnull("birthday");
		return this;
	}
	
	public UserCriteria andBirthdayIsNotNull() {
		notNull("birthday");
		return this;
	}
	
	public UserCriteria andBirthdayIsEmpty() {
		empty("birthday");
		return this;
	}

	public UserCriteria andBirthdayIsNotEmpty() {
		notEmpty("birthday");
		return this;
	}
       public UserCriteria andBirthdayEqualTo(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.EQUAL, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayNotEqualTo(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.NOT_EQUAL, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayGreaterThan(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.GREATER_THEN, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.GREATER_EQUAL, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayLessThan(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.LESS_THEN, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayLessThanOrEqualTo(java.util.Date value) {
          addCriterion("birthday", value, ConditionMode.LESS_EQUAL, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("birthday", value1, value2, ConditionMode.BETWEEN, "birthday", "java.util.Date", "String");
    	  return this;
      }

      public UserCriteria andBirthdayNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("birthday", value1, value2, ConditionMode.NOT_BETWEEN, "birthday", "java.util.Date", "String");
          return this;
      }
        
      public UserCriteria andBirthdayIn(List<java.util.Date> values) {
          addCriterion("birthday", values, ConditionMode.IN, "birthday", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andBirthdayNotIn(List<java.util.Date> values) {
          addCriterion("birthday", values, ConditionMode.NOT_IN, "birthday", "java.util.Date", "String");
          return this;
      }
	public UserCriteria andSignatureIsNull() {
		isnull("signature");
		return this;
	}
	
	public UserCriteria andSignatureIsNotNull() {
		notNull("signature");
		return this;
	}
	
	public UserCriteria andSignatureIsEmpty() {
		empty("signature");
		return this;
	}

	public UserCriteria andSignatureIsNotEmpty() {
		notEmpty("signature");
		return this;
	}
        public UserCriteria andSignatureLike(java.lang.String value) {
    	   addCriterion("signature", value, ConditionMode.FUZZY, "signature", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andSignatureNotLike(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.NOT_FUZZY, "signature", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andSignatureEqualTo(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.EQUAL, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureNotEqualTo(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.NOT_EQUAL, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureGreaterThan(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.GREATER_THEN, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.GREATER_EQUAL, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureLessThan(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.LESS_THEN, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureLessThanOrEqualTo(java.lang.String value) {
          addCriterion("signature", value, ConditionMode.LESS_EQUAL, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("signature", value1, value2, ConditionMode.BETWEEN, "signature", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andSignatureNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("signature", value1, value2, ConditionMode.NOT_BETWEEN, "signature", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andSignatureIn(List<java.lang.String> values) {
          addCriterion("signature", values, ConditionMode.IN, "signature", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSignatureNotIn(List<java.lang.String> values) {
          addCriterion("signature", values, ConditionMode.NOT_IN, "signature", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andLastLoginIpIsNull() {
		isnull("last_login_ip");
		return this;
	}
	
	public UserCriteria andLastLoginIpIsNotNull() {
		notNull("last_login_ip");
		return this;
	}
	
	public UserCriteria andLastLoginIpIsEmpty() {
		empty("last_login_ip");
		return this;
	}

	public UserCriteria andLastLoginIpIsNotEmpty() {
		notEmpty("last_login_ip");
		return this;
	}
        public UserCriteria andLastLoginIpLike(java.lang.String value) {
    	   addCriterion("last_login_ip", value, ConditionMode.FUZZY, "lastLoginIp", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andLastLoginIpNotLike(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.NOT_FUZZY, "lastLoginIp", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andLastLoginIpEqualTo(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.EQUAL, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpNotEqualTo(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.NOT_EQUAL, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpGreaterThan(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.GREATER_THEN, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.GREATER_EQUAL, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpLessThan(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.LESS_THEN, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpLessThanOrEqualTo(java.lang.String value) {
          addCriterion("last_login_ip", value, ConditionMode.LESS_EQUAL, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("last_login_ip", value1, value2, ConditionMode.BETWEEN, "lastLoginIp", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andLastLoginIpNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("last_login_ip", value1, value2, ConditionMode.NOT_BETWEEN, "lastLoginIp", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andLastLoginIpIn(List<java.lang.String> values) {
          addCriterion("last_login_ip", values, ConditionMode.IN, "lastLoginIp", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andLastLoginIpNotIn(List<java.lang.String> values) {
          addCriterion("last_login_ip", values, ConditionMode.NOT_IN, "lastLoginIp", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andLastLoginTimeIsNull() {
		isnull("last_login_time");
		return this;
	}
	
	public UserCriteria andLastLoginTimeIsNotNull() {
		notNull("last_login_time");
		return this;
	}
	
	public UserCriteria andLastLoginTimeIsEmpty() {
		empty("last_login_time");
		return this;
	}

	public UserCriteria andLastLoginTimeIsNotEmpty() {
		notEmpty("last_login_time");
		return this;
	}
       public UserCriteria andLastLoginTimeEqualTo(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.EQUAL, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeNotEqualTo(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.NOT_EQUAL, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeGreaterThan(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.GREATER_THEN, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.GREATER_EQUAL, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeLessThan(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.LESS_THEN, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeLessThanOrEqualTo(java.util.Date value) {
          addCriterion("last_login_time", value, ConditionMode.LESS_EQUAL, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("last_login_time", value1, value2, ConditionMode.BETWEEN, "lastLoginTime", "java.util.Date", "String");
    	  return this;
      }

      public UserCriteria andLastLoginTimeNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("last_login_time", value1, value2, ConditionMode.NOT_BETWEEN, "lastLoginTime", "java.util.Date", "String");
          return this;
      }
        
      public UserCriteria andLastLoginTimeIn(List<java.util.Date> values) {
          addCriterion("last_login_time", values, ConditionMode.IN, "lastLoginTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andLastLoginTimeNotIn(List<java.util.Date> values) {
          addCriterion("last_login_time", values, ConditionMode.NOT_IN, "lastLoginTime", "java.util.Date", "String");
          return this;
      }
	public UserCriteria andCreateTimeIsNull() {
		isnull("create_time");
		return this;
	}
	
	public UserCriteria andCreateTimeIsNotNull() {
		notNull("create_time");
		return this;
	}
	
	public UserCriteria andCreateTimeIsEmpty() {
		empty("create_time");
		return this;
	}

	public UserCriteria andCreateTimeIsNotEmpty() {
		notEmpty("create_time");
		return this;
	}
       public UserCriteria andCreateTimeEqualTo(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.EQUAL, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeNotEqualTo(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.NOT_EQUAL, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeGreaterThan(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.GREATER_THEN, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.GREATER_EQUAL, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeLessThan(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.LESS_THEN, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
          addCriterion("create_time", value, ConditionMode.LESS_EQUAL, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("create_time", value1, value2, ConditionMode.BETWEEN, "createTime", "java.util.Date", "String");
    	  return this;
      }

      public UserCriteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("create_time", value1, value2, ConditionMode.NOT_BETWEEN, "createTime", "java.util.Date", "String");
          return this;
      }
        
      public UserCriteria andCreateTimeIn(List<java.util.Date> values) {
          addCriterion("create_time", values, ConditionMode.IN, "createTime", "java.util.Date", "String");
          return this;
      }

      public UserCriteria andCreateTimeNotIn(List<java.util.Date> values) {
          addCriterion("create_time", values, ConditionMode.NOT_IN, "createTime", "java.util.Date", "String");
          return this;
      }
	public UserCriteria andUserActivationKeyIsNull() {
		isnull("user_activation_key");
		return this;
	}
	
	public UserCriteria andUserActivationKeyIsNotNull() {
		notNull("user_activation_key");
		return this;
	}
	
	public UserCriteria andUserActivationKeyIsEmpty() {
		empty("user_activation_key");
		return this;
	}

	public UserCriteria andUserActivationKeyIsNotEmpty() {
		notEmpty("user_activation_key");
		return this;
	}
        public UserCriteria andUserActivationKeyLike(java.lang.String value) {
    	   addCriterion("user_activation_key", value, ConditionMode.FUZZY, "userActivationKey", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserActivationKeyNotLike(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.NOT_FUZZY, "userActivationKey", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserActivationKeyEqualTo(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.EQUAL, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyNotEqualTo(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.NOT_EQUAL, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyGreaterThan(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.GREATER_THEN, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.GREATER_EQUAL, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyLessThan(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.LESS_THEN, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_activation_key", value, ConditionMode.LESS_EQUAL, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_activation_key", value1, value2, ConditionMode.BETWEEN, "userActivationKey", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserActivationKeyNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_activation_key", value1, value2, ConditionMode.NOT_BETWEEN, "userActivationKey", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserActivationKeyIn(List<java.lang.String> values) {
          addCriterion("user_activation_key", values, ConditionMode.IN, "userActivationKey", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserActivationKeyNotIn(List<java.lang.String> values) {
          addCriterion("user_activation_key", values, ConditionMode.NOT_IN, "userActivationKey", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserStatusIsNull() {
		isnull("user_status");
		return this;
	}
	
	public UserCriteria andUserStatusIsNotNull() {
		notNull("user_status");
		return this;
	}
	
	public UserCriteria andUserStatusIsEmpty() {
		empty("user_status");
		return this;
	}

	public UserCriteria andUserStatusIsNotEmpty() {
		notEmpty("user_status");
		return this;
	}
       public UserCriteria andUserStatusEqualTo(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.EQUAL, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusNotEqualTo(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.NOT_EQUAL, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusGreaterThan(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.GREATER_THEN, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.GREATER_EQUAL, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusLessThan(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.LESS_THEN, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_status", value, ConditionMode.LESS_EQUAL, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("user_status", value1, value2, ConditionMode.BETWEEN, "userStatus", "java.lang.Integer", "Float");
    	  return this;
      }

      public UserCriteria andUserStatusNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("user_status", value1, value2, ConditionMode.NOT_BETWEEN, "userStatus", "java.lang.Integer", "Float");
          return this;
      }
        
      public UserCriteria andUserStatusIn(List<java.lang.Integer> values) {
          addCriterion("user_status", values, ConditionMode.IN, "userStatus", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserStatusNotIn(List<java.lang.Integer> values) {
          addCriterion("user_status", values, ConditionMode.NOT_IN, "userStatus", "java.lang.Integer", "Float");
          return this;
      }
	public UserCriteria andScoreIsNull() {
		isnull("score");
		return this;
	}
	
	public UserCriteria andScoreIsNotNull() {
		notNull("score");
		return this;
	}
	
	public UserCriteria andScoreIsEmpty() {
		empty("score");
		return this;
	}

	public UserCriteria andScoreIsNotEmpty() {
		notEmpty("score");
		return this;
	}
       public UserCriteria andScoreEqualTo(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.EQUAL, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreNotEqualTo(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.NOT_EQUAL, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreGreaterThan(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.GREATER_THEN, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.GREATER_EQUAL, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreLessThan(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.LESS_THEN, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("score", value, ConditionMode.LESS_EQUAL, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("score", value1, value2, ConditionMode.BETWEEN, "score", "java.lang.Integer", "Float");
    	  return this;
      }

      public UserCriteria andScoreNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("score", value1, value2, ConditionMode.NOT_BETWEEN, "score", "java.lang.Integer", "Float");
          return this;
      }
        
      public UserCriteria andScoreIn(List<java.lang.Integer> values) {
          addCriterion("score", values, ConditionMode.IN, "score", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andScoreNotIn(List<java.lang.Integer> values) {
          addCriterion("score", values, ConditionMode.NOT_IN, "score", "java.lang.Integer", "Float");
          return this;
      }
	public UserCriteria andUserTypeIsNull() {
		isnull("user_type");
		return this;
	}
	
	public UserCriteria andUserTypeIsNotNull() {
		notNull("user_type");
		return this;
	}
	
	public UserCriteria andUserTypeIsEmpty() {
		empty("user_type");
		return this;
	}

	public UserCriteria andUserTypeIsNotEmpty() {
		notEmpty("user_type");
		return this;
	}
       public UserCriteria andUserTypeEqualTo(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.EQUAL, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeNotEqualTo(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.NOT_EQUAL, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeGreaterThan(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.GREATER_THEN, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.GREATER_EQUAL, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeLessThan(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.LESS_THEN, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_type", value, ConditionMode.LESS_EQUAL, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("user_type", value1, value2, ConditionMode.BETWEEN, "userType", "java.lang.Integer", "Float");
    	  return this;
      }

      public UserCriteria andUserTypeNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("user_type", value1, value2, ConditionMode.NOT_BETWEEN, "userType", "java.lang.Integer", "Float");
          return this;
      }
        
      public UserCriteria andUserTypeIn(List<java.lang.Integer> values) {
          addCriterion("user_type", values, ConditionMode.IN, "userType", "java.lang.Integer", "Float");
          return this;
      }

      public UserCriteria andUserTypeNotIn(List<java.lang.Integer> values) {
          addCriterion("user_type", values, ConditionMode.NOT_IN, "userType", "java.lang.Integer", "Float");
          return this;
      }
	public UserCriteria andSaltIsNull() {
		isnull("salt");
		return this;
	}
	
	public UserCriteria andSaltIsNotNull() {
		notNull("salt");
		return this;
	}
	
	public UserCriteria andSaltIsEmpty() {
		empty("salt");
		return this;
	}

	public UserCriteria andSaltIsNotEmpty() {
		notEmpty("salt");
		return this;
	}
        public UserCriteria andSaltLike(java.lang.String value) {
    	   addCriterion("salt", value, ConditionMode.FUZZY, "salt", "java.lang.String", "Float");
    	   return this;
      }

      public UserCriteria andSaltNotLike(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.NOT_FUZZY, "salt", "java.lang.String", "Float");
          return this;
      }
      public UserCriteria andSaltEqualTo(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.EQUAL, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltNotEqualTo(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.NOT_EQUAL, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltGreaterThan(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.GREATER_THEN, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.GREATER_EQUAL, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltLessThan(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.LESS_THEN, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltLessThanOrEqualTo(java.lang.String value) {
          addCriterion("salt", value, ConditionMode.LESS_EQUAL, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("salt", value1, value2, ConditionMode.BETWEEN, "salt", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andSaltNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("salt", value1, value2, ConditionMode.NOT_BETWEEN, "salt", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andSaltIn(List<java.lang.String> values) {
          addCriterion("salt", values, ConditionMode.IN, "salt", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andSaltNotIn(List<java.lang.String> values) {
          addCriterion("salt", values, ConditionMode.NOT_IN, "salt", "java.lang.String", "String");
          return this;
      }
	public UserCriteria andUserPhoneIsNull() {
		isnull("user_phone");
		return this;
	}
	
	public UserCriteria andUserPhoneIsNotNull() {
		notNull("user_phone");
		return this;
	}
	
	public UserCriteria andUserPhoneIsEmpty() {
		empty("user_phone");
		return this;
	}

	public UserCriteria andUserPhoneIsNotEmpty() {
		notEmpty("user_phone");
		return this;
	}
        public UserCriteria andUserPhoneLike(java.lang.String value) {
    	   addCriterion("user_phone", value, ConditionMode.FUZZY, "userPhone", "java.lang.String", "String");
    	   return this;
      }

      public UserCriteria andUserPhoneNotLike(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.NOT_FUZZY, "userPhone", "java.lang.String", "String");
          return this;
      }
      public UserCriteria andUserPhoneEqualTo(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.EQUAL, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneNotEqualTo(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.NOT_EQUAL, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneGreaterThan(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.GREATER_THEN, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.GREATER_EQUAL, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneLessThan(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.LESS_THEN, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneLessThanOrEqualTo(java.lang.String value) {
          addCriterion("user_phone", value, ConditionMode.LESS_EQUAL, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("user_phone", value1, value2, ConditionMode.BETWEEN, "userPhone", "java.lang.String", "String");
    	  return this;
      }

      public UserCriteria andUserPhoneNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("user_phone", value1, value2, ConditionMode.NOT_BETWEEN, "userPhone", "java.lang.String", "String");
          return this;
      }
        
      public UserCriteria andUserPhoneIn(List<java.lang.String> values) {
          addCriterion("user_phone", values, ConditionMode.IN, "userPhone", "java.lang.String", "String");
          return this;
      }

      public UserCriteria andUserPhoneNotIn(List<java.lang.String> values) {
          addCriterion("user_phone", values, ConditionMode.NOT_IN, "userPhone", "java.lang.String", "String");
          return this;
      }
}